/*
 * iPersonaBUS.h
 *
 *  Created on: 05/07/2014
 *      Author: migue
 */

#ifndef IPERSONABUS_H_
#define IPERSONABUS_H_

#include "../ipc/ColaMensajes.h"
#include "../ipc/ColaInterfaz.h"
#include "../defines.h"

class iPersonaBUS {
public:
	iPersonaBUS(int numBUS);

	int subirPersona(int numSala, Tipos::LugarDeSala lugar);

	void descenderPersona(int idPersona);

	int idBus();

	int idBroker();

	virtual ~iPersonaBUS();

private:

	int elegirSala(Tipos::LugarDeSala lugar);

	void lanzarCorteDeColas();

	void consultarIds();

	bool _idsConsultados;

	//ColaMensajes _cola;
	ColaMensajes _cEnvio;
	ColaInterfaz _cRecibo;


	int _numBUS;
	int _mtypeBUS;

	int _idSalaEntrada;
	int _idSalaZoo;

	int _idBroker;

};

#endif /* IPERSONABUS_H_ */
